package br.com.sistemasaude.dao;

import java.util.ArrayList;
import java.util.List;
import javax.persistence.EntityManager;
import br.com.sistemasaude.bean.CoberturaTotal;
import br.com.sistemasaude.util.JpaUtil;

public class CoberturaTotalDaoImpl implements CoberturaTotalDAO{
	
	
	private final GenericDAO<CoberturaTotal> dao;	
	
	EntityManager em = new JpaUtil().getEntityManager();
	
	public CoberturaTotalDaoImpl() {
		dao = new GenericDAO<CoberturaTotal>(em, CoberturaTotal.class);
		}
	
	public void salvar(CoberturaTotal coberturaTotal) {
		
		try {
			em.getTransaction().begin();
			dao.salvar(coberturaTotal);
			em.getTransaction().commit();
		} catch (Exception e) {			
			em.getTransaction().rollback();
			e.printStackTrace();
		} finally {
			em.close();
		}
	}
	
	public List<CoberturaTotal> listar(){
		
		List<CoberturaTotal> listaCoberturaTotal = new ArrayList<CoberturaTotal>();
		try {

			listaCoberturaTotal = dao.listar();

		} catch (Exception e) {
			
			e.printStackTrace();
			
		} finally {
			em.close();
		}
		
		return listaCoberturaTotal;
		
	}

}
